/*
  EJERCICIO:
  El codigo en este ejercicio funciona de la siguiente manera:
  - La lista figuras contiene listas que describen circulos con datos de la forma:
    [centroX, centroY, radio, color]

  - La funcion mostrar(figuras) recibe esta lista y muestra los circulos usando la
  funcion: dibujarCirculo(centroX, centroY, radio, color)

  El ejercicio consiste en modificar el codigo para permitir que en figuras se
  agregue la informacion para dibujar tanto circulos como rectangulos, para esto
  debemos modificar la funcion mostrar(figuras) para que llame a
  dibujarRectangulo(xTope, yTope, ancho, alto, color) segun sea necesario.
*/
package cursopoo.ejercicios
import static cursopoo.herramientas.EjerciciosIniciales.*

def figuras = []
agregar(figuras, [25, 25, 20, 'verde'])
agregar(figuras, [75, 25, 20, 'rojo'])
agregar(figuras, [125, 25, 20, 'azul'])

// PARAHACER Agregar rectangulo
// CAMBIAR
dibujarRectangulo(5, 60, 150, 5, 'negro')
// POR nada
mostrar(figuras)

def mostrar(figuras) {
    for (def i = 0; i < longitud(figuras); i++) {
        def figura = figuras[i]
        // PARAHACER Si figura contiene un rectangulo llamar a:
        // dibujarRectangulo(xTope, yTope, ancho, alto, color)
        dibujarCirculo(figura[0], figura[1], figura[2], figura[3])
    }

    mostrarGrafico()
}
